package com.ruoyi.know.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.know.domain.UserFollow;

import java.util.List;

public interface UserFollowService {

    /**
     * 关注用户
     * @param userFollow 关注关系实体
     * @return 插入成功的记录数
     */
    int followUser(UserFollow userFollow);
    /**
     * 取消关注用户
     * @param followerId 关注者 ID
     * @param followedId 被关注者 ID
     * @return 删除成功的记录数
     */
    int unfollowUser(int followerId, int followedId);
    /**
     * 获取用户的关注列表
     * @param followerId 关注者 ID
     * @return 关注列表
     */
    List<SysUser> getFollowedUsers(int followerId,String nickName);

    List<SysUser> getNewFollowers(int followedId,String nickName);

    int getFocused(Long followerId,Long followedId);
}
